package main.java.com.jlpay.open.jlpay.sdk.java.model.openmerch.bill;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.*;

/**
 * 账单明细信息
 *
 * @author liaochangyi
 * @since 2024/12/28
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class BillDetail {

    /**
     * 开始营业日期，yyyy-MM-dd
     */
    private String startBusiDate;

    /**
     * 结束营业日期，yyyy-MM-dd
     */
    private String endBusiDate;

    /**
     * 结算时间，yyyy-MM-dd
     */
    private String billDate;

    /**
     * 备注，付款失败原因
     */
    private String remark;

    /**
     * 付款状态
     * 0-待付款
     * 1-付款成功
     * 2-付款失败
     * 3-无需付款
     */
    private String payStatus;

    /**
     * 付款金额
     */
    private String payAmt;

    /**
     * 交易笔数
     */
    private String transCount;

    /**
     * 结算账户
     */
    private String settleAccount;

    /**
     * 退票金额，单位：分
     */
    private String refundAmount;

    /**
     * 退票日期
     */
    private String returnDate;

    /**
     * 退票原因
     */
    private String returnReason;

    /**
     * 退票卡号
     */
    private String accountNo;
} 